'use strict'

/**
 * @param {Egg.Application} app - egg application
 * @param {String} prefix - 路由前缀
 */
module.exports = (app, prefix) => {
  const { router, controller } = app
  // 设置某些路由中使用 中间件
  const printdata = app.middleware.printdate()
  // 权限验证中间件
  const jwt = app.passport.authenticate('jwt', {
    session: false,
    successReturnToOrRedirect: null,
  })

  // 路由前缀，在 router.js 里引入多个路由，prefix 貌似会叠加，先不用，改用字符串拼接
  // router.prefix('/test')

  router.get(prefix + '/', printdata, controller.home.index)

  router.get(prefix + '/mysql/getlist', controller.mysql.getChatUserList)
  router.post(prefix + '/mysql/login', printdata, controller.mysql.login)
  router.get(prefix + '/news', controller.news.index)
  router.post(prefix + '/news', controller.news.testPost)

  // 微信
  router.post(prefix + '/weixin/login', controller.testapi.weixin.login)
}
